package com.example.docking.dao.xky;

import lombok.Data;

@Data
public class InvoiceProduct {
    private Integer lineNo; // 在开票明细中的行号
    private Integer invType; // 来源单据类型 1:入库单; 2:退货单; 3:费用单 4:预付款单 5:费用采购单 6:VMI对账明细
    private String billXkNo; // 来源单据携客云平台单号
    private String billErpNo; // 来源单据ERP单号
    private Integer billLineNo; // 在来源单据中的项次号
    private String dnXkNo; // 送货通知单平台单号
    private Integer dnLineNo; // 送货单项次
    private String poErpNo; // 采购单ERP单号
    private Integer poLineNo; // 采购单项次号
    private String productCode; // 产品编码
    private Integer purchaseType; // 采购类型 1:一般采购;2:委外采购;3:多角采购;4:费用采购;5:固资采购;6:境外直送;7:境外采购;8:平台采购;9:VMI采购;10:样品采购
    private Double price; // 未税单价
    private Double taxPrice; // 含税单价
    private Double invoicingQty; // 开票数量
    private Double valuationQty; // 开票计价数量
    private Double totalAmount; // 开票未税金额
    private Double totalTaxAmount; // 开票含税金额
    private Double stoPrice; // 入库单未税单价
    private Double stoTaxPrice; // 入库单含税单价
    private Double stoLineAmount; // 入库单未税金额
    private Double stoTaxLineAmount; // 入库单含税金额
    private Double totalTaxAmountAdjust; // 调整后含税金额
    private Double curTaxAmount; // 税额
    private Integer isContainTax; // 是否含税 0:不含税; 1:含税
    private Double invoiceRate; // 开票税率
    private InvoiceProductCostOrder costOrderLines; // 关联费用单身信息
    private String recoXkNo; // 对账单号
    private Integer recoLineNo; // 对账单项次号
    private String roType; // 退货来源单类型 1 收货单 2 入库单
    private String roXkNo; // 退货来源单平台单号
    private String roErpNo; // 退货来源单Erp单号
    private String roLineNo; // 退货来源单项次
}
